#ifndef __KEY_LED_H
#define __KEY_LED_H
#include "main.h"

typedef enum{
  key_right=0,
  key_down,
  key_left,
  key_up,
  key_none,
}keys;

keys key_scan(uint32_t timeout);

#ifdef LED0_Pin
	#define LED0_Toggle()    HAL_GPIO_TogglePin(LED0_GPIO_Port, LED0_Pin);
	#define LED0_ON()        HAL_GPIO_WritePin(LED0_GPIO_Port, LED0_Pin, GPIO_PIN_RESET);
	#define LED0_OFF()       HAL_GPIO_WritePin(LED0_GPIO_Port, LED0_Pin, GPIO_PIN_SET);
#endif

#ifdef LED1_Pin
  #define LED1_Toggle()    HAL_GPIO_TogglePin(LED1_GPIO_Port, LED1_Pin);
  #define LED1_ON()        HAL_GPIO_WritePin(LED1_GPIO_Port, LED1_Pin, GPIO_PIN_RESET);
  #define LED1_OFF()       HAL_GPIO_WritePin(LED1_GPIO_Port, LED1_Pin, GPIO_PIN_SET);
#endif

#endif
